Fatih Bey,
Cevabınız için teşekkür ederim.
Burada sorunu paylaştıktan sonra sizin dediğiniz sorunu fark ettim. Yani benim asıl sorunum bir önceki ekrandan gelen değerin butonun kullanıldığı ekranda sürekli olarak sabit kalması. Yani ben butona basınca o değeri değiştiremiyorum sadece 1 eksiğini alıyorum. O nedenle butona ne zaman bassam ekrana hep aynı değeri veriyor. Eğer o gelen değer yani "NSInteger _img = [img integerValue];" yerine mesela "int _img = 5" değerini
- (IBAction)leftButton:(id)sender { } alanı dışında kullanırsam sorun ortadan kalkıyor. Ama bu sefer de ekrandan çıksam bile her zaman kaldığı değerden devam ediyor. Kodlarımı paylaşıyorum.
CollectionViewController.m (img değerinin geldiği yer)
#import "CollectionViewController.h"
#import "CollectionViewCell.h"
#import "DetailImageViewController.h"
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([segue.identifier isEqualToString:@"DetailImageSegue"]){
CollectionViewCell *cell = (CollectionViewCell *)sender;
NSIndexPath *indexPath = [self.collectionView indexPathForCell:cell];
NSInteger selectedRow = [selectedItem integerValue];
NSString *categoryName = [menuText[selectedRow] lowercaseString];
NSString *iconType = @"_%d@2x.jpg";
NSString *imageName = [NSString stringWithFormat:@"%@%@", categoryName, iconType];
int i = indexPath.row % 50;
DetailImageViewController *divc = (DetailImageViewController *)[segue destinationViewController];
// divc.img = [UIImage imageNamed:[NSString stringWithFormat:imageName, i]];
divc.img = [NSString stringWithFormat:@"%d", i]; // ## değerin gönderildiği alan
}
}
DetailImageViewController.h
#import <UIKit/UIKit.h>
@interface DetailImageViewController : UIViewController
@property (strong, nonatomic) NSString *img;
- (IBAction)leftButton:(id)sender;
- (IBAction)rightButton:(id)sender;
@property (weak, nonatomic) IBOutlet UILabel *denemeLabel;
@end
DetailImageViewController.m (Butonun bulunduğu ekran)
#import "DetailImageViewController.h"
@interface DetailImageViewController ()
@end
@implementation DetailImageViewController
@synthesize img, denemeLabel;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
NSInteger _img = [img integerValue];
NSArray *images = [[NSArray alloc] initWithObjects:@"a 1",@"b 2",@"c 3",@"d 4", nil];
denemeLabel.text = [images objectAtIndex:_img];
}
- (IBAction)leftButton:(id)sender {
NSInteger _img = [img integerValue];
NSArray *images = [[NSArray alloc] initWithObjects:@"a 1",@"b 2",@"c 3",@"d 4", nil];
if (_img == 0) {
denemeLabel.text = @"İlk değer";
}
else {
_img --;
}
denemeLabel.text = [images objectAtIndex:_img];
}
Cevabınız için şimdiden tekrardan teşekkür ederim.